/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-09-19 20:46:41
 * @LastEditors: Aroma
 * @LastEditTime: 2024-09-19 20:47:35
 * @别瞎看: 你个无脑牛马
 */
// 圆柱体类，继承自圆类
public class Cylinder extends Circle {
    private double height;

    public Cylinder(double radius, double height) {
        super(radius); // 调用父类的构造方法
        this.height = height;
    }

    // 重写计算表面积（圆柱体的表面积）
    @Override
    public double calculateArea() {
        double baseArea = super.calculateArea(); // 调用父类的计算面积方法
        double sideArea = 2 * Math.PI * radius * height; // 侧面面积
        return 2 * baseArea + sideArea; // 两个底面加上侧面面积
    }

    // 计算体积
    public double calculateVolume() {
        return super.calculateArea() * height; // 底面积乘以高
    }

    // 重写toString方法
    @Override
    public String toString() {
        return "Cylinder{" +
                "radius=" + radius +
                ", height=" + height +
                '}';
    }
}
